package model;
// 操作订单数据库
// 1.新增订单
// 2.查看所有的订单(管理员和用户)
// 3.查看指定用户订单(管理员和用户)
// 4.查看订单的详细信息
// 5.修改订单的状态(是否已完成)


import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class OrderListDao {
    // 新增订单
    // 订单是和两个表关联的
    // 第一个表是 orderlist
    // 第二个表是 orderdish,一个订单中可能会涉及多个点菜,就需要给这个表一次性插入多条记录.
    public void add(OrderList orderList) throws OrderSystemExecption {
        //1.先操作 orderlist 表
        addOrderList(orderList);
        //2.再操作 orderdish 表
        addOrderDish();
    }
    private void addOrderList(OrderList orderList) throws OrderSystemExecption {
        Connection connection = DBUtil.getConnection();

        String sql = "insert into orderlist values(null,?,now(),0)";
        PreparedStatement statement = null;
        try {
            statement=connection.prepareStatement(sql);
            statement.setInt(1,orderList.getUserid());
            int ret = statement.executeUpdate();
            if(ret!=1){
                throw new OrderSystemExecption("添加订单信息失败");
            }
            System.out.println("添加订单信息第一步成功");
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }finally {
            DBUtil.close(connection,statement,null);
        }



    }
    private void addOrderDish(){
        
    }
}
